Ext.define('cp.view.form.VerTurno',{
    extend: 'cp.view.form.TurnoBase',
    alias: 'widget.verTurno',
    
    initComponent: function(){
        this.callParent(arguments);
        var form = this.getForm();
        
        // Agrego el fieldset para los datos extra de un turno
        
        var extraFields = [
            { fieldLabel:  'Hora fin estimada', name: 'horaFin', xtype: 'textfield',
              allowBlank: false, readOnly: true },
            { xtype:'checkbox', name: 'cancelado', boxLabel: 'Cancelado', readOnly: true },
            { xtype:'checkbox', name: 'emitioTicket', boxLabel: 'Emitió comprobante', readOnly: true}
        ];
        
        var extra = {
                bodyStyle: 'border: none',
                layout: 'column',
                items: [
                    {
                        xtype: 'fieldset', defaultType: 'textfield', title: 'Extra', 
                        layout: 'column', items:
                        [
                            {xtype: 'fieldset', defaultType: 'textfield', style: 'border: none',
                                items: extraFields}
                        ]
                    }
              ]
            };
          
        this.getComponent('columnas').add(extra);
        
        // Habilito los fields deshabilitados en la superclase
        form.findField('paciente').setDisabled(false);
        form.findField('paciente').readOnly = true;
        form.findField('obra').setDisabled(false);
        form.findField('obra').readOnly = true;
        form.findField('medico').setDisabled(false);
        form.findField('medico').readOnly = true;
        form.findField('nroAfiliado').setDisabled(false);
        form.findField('nroAfiliado').readOnly = true;
        form.findField('fecha').setDisabled(false);
        form.findField('fecha').readOnly = true;
        form.findField('hora').setDisabled(false);
        form.findField('hora').readOnly = true;
        

    },
    cargarForm: function(aStore){
        
        var form = this.getForm();
        var data = aStore.first();
        form.findField('paciente').setValue(data.get('paciente'));
        form.findField('obra').setValue(data.get('obra'));
        form.findField('medico').setValue(data.get('medico'));
        
        if(data.get('nroAfiliado') === 0){
            form.findField('nroAfiliado').setValue('00000');
        }else{
            form.findField('nroAfiliado').setValue(data.get('nroAfiliado'));
        }
        
        form.findField('fecha').setValue(data.get('fecha'));
        form.findField('hora').setValue(data.get('horaInicio'));
        form.findField('horaFin').setValue(data.get('horaFin'));
        
        
        form.findField('cancelado').setValue(data.get('cancelado'));

        
        form.findField('emitioTicket').setValue(data.get('emitioTicket'));

        
        
    
    }
    
});